package interview.thread;

/**
 * @Author: cctv
 * @Date: 2019/5/20 17:43
 */
public class StringBufferWithoutSync {
    public void add(String str1, String str2) {
        // StringBuffer 是线程安全的，因为是Synchronized实现的
        // 由于sb只会add方法中使用（局部变量），不可能被其他线程引用
        // 因此sb属于不可能共享的资源，JVM会自动消除内部的锁
        StringBuffer sb = new StringBuffer();
        sb.append(str1).append(str2);
    }

    public static void main(String[] args) {
        StringBufferWithoutSync withoutSync = new StringBufferWithoutSync();
        for (int i = 0; i < 1000; i++) {
            withoutSync.add("aaa", "bbb");
        }
    }
}
